﻿<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="PresupuestoProduccionList.aspx.cs"
    Inherits="WebAppPlanProduccion.App.PresupuestoProduccionList" %>

<asp:Content ID="HeaderContent" ContentPlaceHolderID="HeadContent" runat="server">  
    <link href="/Styles/PresupuestoProduccion.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
        $(function () {
            $('#txtFechaDesde').datepick({ dateFormat: 'dd/mm/yyyy' });
            $('#txtFechaHasta').datepick({ dateFormat: 'dd/mm/yyyy' });
        });

        $(function () {
            // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
            $("#dialog:ui-dialog").dialog("destroy");

            $("#dialog-modal-procesando").dialog({
                height: 140,
                autoOpen: false,
                width: 'auto',
                modal: true
            });
        });

        $(function () {
            // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
            $("#dialog:ui-dialog").dialog("destroy");

            $("#dialog-modal-archivosubido").dialog({
                modal: true,
                autoOpen: false,
                width: 'auto',
                buttons: {
                    Ok: function () {
                        $(this).dialog("close");
                    }
                }
            });
        });

    </script>
</asp:Content>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2>
     <asp:Image Width="15px" Height="15px" ID="imgExpandResults" CssClass="imgExpand"
            ImageUrl="/Images/icon_blockexpanded.png" runat="server" ClientIDMode="Static"
            alt="" onclick="window.AppCommonObj.toggleVisibility(this.id, 'searchBox');" />
        Buscar Presupuestos de Producci&oacute;n
    </h2>
    <div class="editionContainerFilter" id="searchBox">
        <p>
            <span class="title">Id:</span>
            <asp:TextBox ID="txtPresupuestoId" runat="server" CssClass="inputs" CampoFiltro="True"></asp:TextBox>
        </p>
        <p>
            <span class="title secondColumn">Estado:</span>
            <asp:DropDownList ID="cboEstado" runat="server" CssClass="cbo" CampoFiltro="True">
            </asp:DropDownList>
        </p>
        <div class="clear">
        </div>
        <p>
            <span class="title">Temporada:</span>
            <asp:DropDownList ID="cboTemporada" runat="server" CssClass="cbo" CampoFiltro="True">
            </asp:DropDownList>
        </p>
        <p>
            <span class="title secondColumn">Fecha Desde:</span>
            <asp:TextBox ID="txtFechaDesde" runat="server" ClientIDMode="Static" CssClass="inputs" CampoFiltro="True"></asp:TextBox>
        </p>
        <div class="clear">
        </div>
        <p>
            <span class="title">Destino:</span>
            <asp:DropDownList ID="cboDestino" runat="server" CssClass="cbo" CampoFiltro="True">
            </asp:DropDownList>
        </p>
        <p>
            <span class="title secondColumn">Fecha Hasta:</span>
            <asp:TextBox ID="txtFechaHasta" runat="server" ClientIDMode="Static" CssClass="inputs" CampoFiltro="True"></asp:TextBox>
        </p>
        <div class="clear">
        </div>
        <p>
            <span class="title">Proveedor:</span>
            <asp:DropDownList ID="cboProveedor" runat="server" CssClass="cbo inputlong" CampoFiltro="True">
            </asp:DropDownList>
        </p>
         <div class="clear">
        </div>
        <p>
            <span class="title">Nombre:</span>
            <asp:TextBox ID="txtNombre" runat="server" CssClass="inputs" ClientIDMode="Static" CampoFiltro="True"></asp:TextBox>
        </p>
        <div class="clear">
        </div>
        <asp:LinkButton ID="lnkBuscar" runat="server" OnClick="lnkBuscar_Click">Buscar</asp:LinkButton>
        <a href="#" onclick="return window.AppCommonObj.clearFilters('pnlResults');">Limpiar</a>
        <div class="clear">
        </div>
    </div>    
    <h2>
        Listado de Presupuestos de Producci&oacute;n
    </h2>
    <asp:Panel ID="pnlResults" CssClass="editionContainerForGrid" runat="server" Visible="false" ClientIDMode="Static">
        <asp:GridView ID="GridPresupuestoProduccion" runat="server" CellPadding="4" ForeColor="#333333"
            GridLines="None" AutoGenerateColumns="False" DataKeyNames="Id" Width="100%" AllowPaging="True"
            OnPageIndexChanging="GridPresupuestoProduccion_PageIndexChanging" OnRowCommand="GridPresupuestoProduccion_RowCommand"
            OnRowDataBound="GridPresupuestoProduccion_RowDataBound">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
                <asp:ButtonField ButtonType="Image" CommandName="editar" ImageUrl="~/Images/editar.png"
                    Text="Button" AccessibleHeaderText="editar">
                    <HeaderStyle HorizontalAlign="Left" Width="30px" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:ButtonField>
                <asp:TemplateField HeaderText="">
                    <HeaderStyle HorizontalAlign="Left" Width="30px" />
                    <ItemStyle HorizontalAlign="Center" />
                    <ItemTemplate>
                        <asp:ImageButton ID="btnEliminar" runat="server" ImageUrl="~/Images/eliminar.png"
                            CommandName="eliminar" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                    <HeaderStyle HorizontalAlign="Left" Width="30px" />
                    <ItemStyle HorizontalAlign="Center" />
                    <ItemTemplate>
                        <asp:Panel ID="pnlBtnImportar" runat="server">
                            <input type="image" id="btn_file_<%#Eval("Id") %>" src="/Images/excel.png" title="Cargar Planilla" />
                            <script type="text/javascript">
                                $(function () {
                                    //Function to upload file.
                                    new AjaxUpload('#btn_file_<%#Eval("Id") %>', {
                                        action: '../Handler/FileUploadPresupuestoProdHandler.PP?PresupuestoProdId=<%#Eval("Id") %>',
                                        name: 'PC',
                                        onComplete: function (file, response) {
                                            $("#dialog-modal-procesando").dialog('close');
                                            $('#dialog-modal-archivosubido').html(response);
                                            $('#dialog-modal-archivosubido').dialog('open');

                                        },
                                        onSubmit: function (file, ext) {
                                            if (!(ext && /^(xls|xlsx)$/i.test(ext))) {
                                                $('#dialog-modal-archivosubido').html('Importe solo archivos Excel');
                                                $('#dialog-modal-archivosubido').dialog('open');
                                                return false;
                                            }
                                            if (confirm('El proceso de actualización recargará el presupuesto indicado en el Excel eliminando la información actualmente cargada. Está seguro que continúa con el proceso de carga?')) {
                                                $("#dialog-modal-procesando").dialog('open');
                                            }
                                            else {
                                                return false;
                                            }
                                        }
                                    });
                                });                            
                            </script>
                        </asp:Panel>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="">
                    <HeaderStyle HorizontalAlign="Left" Width="50px" />
                    <ItemStyle HorizontalAlign="Center" />
                    <ItemTemplate>
                        <asp:Panel ID="pnlVerPlan" runat="server" Visible="false">
                            <a href="javascript: location.href='/App/PlanProduccionEdit.aspx?Id=<%#Eval("PlanProduccionId")%>'">
                                Ver Plan</a>
                        </asp:Panel>
                        <asp:Panel ID="pnlAprobar" runat="server" Visible="false">
                            <asp:ImageButton OnClientClick="return confirm('Esta seguro que desea aprobar el Presupuesto de Producción?');"
                                ID="btnAprobar" runat="server" ImageUrl="~/Images/aprobar.png" CommandName="aprobar"
                                CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" />
                        </asp:Panel>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="Id" HeaderText="Id">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
                <asp:BoundField DataField="Nombre" HeaderText="Nombre">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
                <asp:BoundField DataField="TemporadaNombre" HeaderText="Temporada">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
                <asp:BoundField DataField="DestinoNombre" HeaderText="Destino">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
                <asp:BoundField DataField="ProveedorNombre" HeaderText="Proveedor">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
                <asp:BoundField DataField="EstadoNombre" HeaderText="Estado">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
                <asp:BoundField DataField="AuditFechaModificacion" HeaderText="Fecha de Modificacion">
                    <HeaderStyle HorizontalAlign="Left" />
                </asp:BoundField>
            </Columns>
            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#4b6c9e" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
            <PagerStyle BackColor="#4b6c9e" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#EFF3FB" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F5F7FB" />
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
            <SortedDescendingCellStyle BackColor="#E9EBEF" />
            <SortedDescendingHeaderStyle BackColor="#4870BE" />
        </asp:GridView>
    </asp:Panel>
    <div class="buttons">
    <asp:LinkButton ID="lnkCrearPresupuestoProd" runat="server" CssClass="agregarNuevo"
        OnClick="lnkCrearPresupuestoProd_Click">Nuevo</asp:LinkButton>
        <asp:HyperLink ID="excelEjemplo" runat="server" ClientIDMode="Static" CssClass="agregarNuevo" NavigateUrl="/SampleFiles/EjPresupuestoComercialIndividual.xlsx" ><img src="/Images/excel.png" alt="Excel" style="text-decoration:none; border: 0px;" /> Bajar archivo de ejemplo</asp:HyperLink>
        </div>
    <div id="dialog-modal-procesando" title="Procesando Archivo Excel" style="text-align: center;
        vertical-align: middle">
        <img alt="" src="/Images/roller_orange.gif" style="margin-top: 30px" />
    </div>
    <div id="dialog-modal-archivosubido" title="Archivo Procesado">
    </div>

     <script type='text/javascript'>

         $(document).ready(function () {

             if (!window.AppCommonObj) {
                 window.AppCommonObj = new AppCommon();
             }
         });
    </script>

</asp:Content>
